#ifndef MESSAGEEDITAREA_H
#define MESSAGEEDITAREA_H

#include <QWidget>
#include <QPushButton>
#include <QPlainTextEdit>
#include <QLabel>
#include "model/data.h"

class MessageEditArea : public QWidget
{
    Q_OBJECT
public:
   explicit MessageEditArea(QWidget* parent = nullptr);
   void initSignalSlot();
   void sendTextMessage();
   void addSelfMessage(model::MessageType messageType, const QByteArray& content, const QString& extraInfo);
   void addOtherMessage(const model::Message& message);
   void clickSendImageBtn();
   void clickSendFileBtn();
   void soundRecordPressed();
   void soundRecordReleased();
   void sendSpeech(const QString& path);

private:
   //发送图片的按钮
   QPushButton* sendImageBtn;

   //发送文件的按钮
   QPushButton* sendFileBtn;

   //发送语音的按钮
   QPushButton* sendSpeechBtn;

   //显示历史信息
   QPushButton* showHistoryBtn;

   //发送消息按钮
   QPushButton* sendTextBtn;

   //多行输入框
   QPlainTextEdit* textEdit;

   QLabel* tipLabel;

};

#endif // MESSAGEEDITAREA_H
